//package com.health.adapter;
//
//import java.util.ArrayList;
//
//import com.health.R;
//import com.health.model.BD_DD_INFO_Checked;
//import com.health.model.Disease;
//
//import android.content.Context;
//import android.graphics.Color;
//import android.view.LayoutInflater;
//import android.view.View;
//import android.view.ViewGroup;
//import android.widget.BaseExpandableListAdapter;
//import android.widget.CheckBox;
//import android.widget.CompoundButton;
//import android.widget.CompoundButton.OnCheckedChangeListener;
//import android.widget.TextView;
//
///**
// * 添加家族史adapter
// */
//public class ChildAdapter extends BaseExpandableListAdapter implements OnCheckedChangeListener {
//
//	private String[] types = { "儿童管理", "新生儿访视", "1岁内检查", "1-2岁内检查", "3-6岁内检查" };
//
//	private String[][] inits = { {}, {}, { "301,满月健康检查记录表", "302,3月龄健康检查记录表", "303,6月龄健康检查记录表", "304,8月龄健康检查记录表" },
//			{ "401,12月龄健康检查记录表", "402,18月龄健康检查记录表", "403,24月龄健康检查记录表", "404,30月龄健康检查记录表" },
//			{ "501,3岁健康检查记录表", "502,4岁健康检查记录表", "503,5岁健康检查记录表", "504,6岁健康检查记录表" } };
//
//	private Context mContext;
//	public ArrayList<ArrayList<Disease>> dss = new ArrayList<ArrayList<Disease>>();
//	private Disease disease;
//
//	public ChildAdapter(Context mContext) {
//		super();
//		this.mContext = mContext;
//
//		for (int i = 0; i < inits.length; i++) {
//			ArrayList<Disease> ds = new ArrayList<Disease>();
//			for (int j = 0; j < inits[i].length; j++) {
//				String[] ss = inits[i][j].split(",");
//				ds.add(new Disease(ss[0], ss[1]));
//			}
//			dss.add(ds);
//		}
//	}
//
//	@Override
//	public int getGroupCount() {
//		return types.length;
//	}
//
//	@Override
//	public int getChildrenCount(int groupPosition) {
//		return dss.get(groupPosition).size();
//	}
//
//	@Override
//	public Object getGroup(int groupPosition) {
//		return null;
//	}
//
//	@Override
//	public Object getChild(int groupPosition, int childPosition) {
//		return null;
//	}
//
//	@Override
//	public long getGroupId(int groupPosition) {
//		return 0;
//	}
//
//	@Override
//	public long getChildId(int groupPosition, int childPosition) {
//		return 0;
//	}
//
//	@Override
//	public boolean hasStableIds() {
//		return false;
//	}
//
//	@Override
//	public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) {
//		ViewHolder holder = null;
//		if (convertView == null) {
//			convertView = LayoutInflater.from(mContext).inflate(R.layout.listitem_addpast_group, null);
//			holder = new ViewHolder();
//			findGroupView(convertView, holder);
//			convertView.setTag(R.id.TAG_VIEWHOLDER, holder);
//		} else
//			holder = (ViewHolder) convertView.getTag(R.id.TAG_VIEWHOLDER);
//
//		setGroupData(holder, groupPosition, isExpanded);
//
//		return convertView;
//	}
//
//	@Override
//	public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView,
//			ViewGroup parent) {
//		ViewHolder holder = null;
//		if (convertView == null) {
//			convertView = LayoutInflater.from(mContext).inflate(R.layout.listitem_addpast_child, null);
//			holder = new ViewHolder();
//			findChildView(convertView, holder);
//			convertView.setTag(R.id.TAG_VIEWHOLDER, holder);
//		} else
//			holder = (ViewHolder) convertView.getTag(R.id.TAG_VIEWHOLDER);
//
//		Disease d = dss.get(groupPosition).get(childPosition);
//		setChildData(holder, d, isLastChild);
//
//		return convertView;
//	}
//
//	@Override
//	public boolean isChildSelectable(int groupPosition, int childPosition) {
//		// TODO Auto-generated method stub
//		return false;
//	}
//
//	private void setGroupData(ViewHolder h, int position, boolean isExpanded) {
//		String str = types[position];
//		h.groupText.setText(str);
//
//		if (position == 0 || position == 1) {
//			h.groupText.setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, 0);
//		} else {
//
//			if (isExpanded) {
//				h.groupText.setCompoundDrawablesWithIntrinsicBounds(0, 0, R.drawable.up_arrow, 0);
//			} else {
//				h.groupText.setCompoundDrawablesWithIntrinsicBounds(0, 0, R.drawable.down_arrow, 0);
//			}
//		}
//	}
//
//	private void setChildData(ViewHolder h, Disease d, boolean isLastChild) {
//		if (isLastChild)
//			h.line.setVisibility(View.VISIBLE);
//		else
//			h.line.setVisibility(View.GONE);
//
//		h.box.setText(d.getName());
//		h.box.setOnCheckedChangeListener(null);
//		h.box.setChecked(d.isChecked());
//		h.box.setTag(R.id.TAG, d);
//		h.box.setOnCheckedChangeListener(this);
//
//		if (d.isChecked()) {
//			// h.hide.setVisibility(View.VISIBLE);
//			h.box.setBackgroundColor(Color.DKGRAY);
//		} else {
//			// h.hide.setVisibility(View.GONE);
//			h.box.setBackgroundColor(Color.WHITE);
//		}
//	}
//
//	private void findGroupView(View v, ViewHolder h) {
//		h.groupText = (TextView) v.findViewById(R.id.addpast_group_text);
//	}
//
//	private void findChildView(View v, ViewHolder h) {
//		h.line = v.findViewById(R.id.addpast_child_line);
//		h.box = (CheckBox) v.findViewById(R.id.addpast_child_box);
//	}
//
//	private static class ViewHolder {
//		TextView groupText;
//
//		View line;
//		CheckBox box;
//	}
//
//	@Override
//	public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
//		for (ArrayList<Disease> bdchecks : dss) {
//			for (Disease ds : bdchecks) {
//				ds.setChecked(false);
//			}
//		}
//		Disease dd = (Disease) buttonView.getTag(R.id.TAG);
//		dd.setChecked(isChecked);
//		notifyDataSetChanged();
//	}
//}